﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NCP.Recruiting.ApplicationServices.Messaging.Settings;

namespace NCP.Recruiting.ApplicationServices.Interfaces {
   public interface ISettingAppService {
       #region TAG' CRUD
       CreateTagResponse CreateTag(CreateTagRequest request);
       UpdateTagResponse UpdateTag(UpdateTagRequest request);
       DeleteTagResponse DeleteTag(DeleteTagRequest request);
       GetTagResponse GetTag(GetTagRequest request);
       FindTagsResponse FindTags(FindTagsRequest request);
       #endregion

       #region Department
       GetAllDepartmentsResponse GetAllDepartments(GetAllDepartmentsRequest request);
       CreateDepartmentResponse CreateDepartment(CreateDepartmentRequest request);
       UpdateDepartmentResponse UpdateDepartment(UpdateDepartmentRequest request);
       GetDepartmentResponse GetDepartment(GetDepartmentRequest request);
       DeleteDepartmentResponse DeleteDepartment(DeleteDepartmentRequest request);

       #endregion

       #region MessageTemplate
       CreateMessageTemplateResponse CreateMessageTemplate(CreateMessageTemplateRequest request);
       UpdateMessageTemplateResponse UpdateMessageTemplate(UpdateMessageTemplateRequest request);
       DeleteMessageTemplateResponse DeleteMessageTemplate(DeleteMessageTemplateRequest request);
       GetMessageTemplateResponse GetMessageTemplate(GetMessageTemplateRequest request);
       FindMessageTemplatesResponse FindMessageTemplates(FindMessageTemplatesRequest request);

       GetMessageTemplatesResponse GetMessageTemplates(GetMessageTemplateRequest request);
       #endregion


   }
}
